package com.deer.wms.base.system.model.task;

import com.deer.wms.common.core.service.QueryCriteria;
import lombok.Data;

import javax.persistence.Column;
import java.util.List;

/**
* Created by guo on 2019/08/27.
*/
@Data
public class TaskInfoCriteria extends QueryCriteria {
    private Integer id;
    private String itemCode;
    private String batch;
    private String boxCode;
    private Integer billOutDetailId;
    private Integer type;
    private Integer state;
    /**
     * 是否叫空框
     *  1-叫空框
     *  2-叫半框
     */
    private Integer whetherNullBox;
    private String exp;
    private String operatorName;
    private List<Integer> types;
    private String loginPersonCardNo;
    private Integer receipt;
    private Integer billId;
    private Long taskNumber;
    private String billNo;
    private String cellCode;
    private String startTime;
    private String endTime;
    private Integer billInDetailId;
    private Integer itemId;
    private Integer pid;
    private String clientName;
    private String carNumber;
    private String supplierName;
    private Integer supplierId;
    private Integer carAreaId;
    private String number;
    private String createUserName;
    private Integer areaId;//货区Id

    private String areaStartTime;
    private String areaEndTime;

    private String carrierId;
    private String billTypeName;
    private String materialId;//单晶编码
    private String exitDevId;//目标粘棒机编码
    private String pipeLineId;//晶棒出缓存线的管道，A/B
    private Integer shelfId;
    private String typeParam;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getTypeParam() {
        return typeParam;
    }

    public void setTypeParam(String typeParam) {
        this.typeParam = typeParam;
    }

    public String getCarrierId() {
        return carrierId;
    }

    public void setCarrierId(String carrierId) {
        this.carrierId = carrierId;
    }

    public String getBillTypeName() {
        return billTypeName;
    }

    public void setBillTypeName(String billTypeName) {
        this.billTypeName = billTypeName;
    }

    public String getMaterialId() {
        return materialId;
    }

    public void setMaterialId(String materialId) {
        this.materialId = materialId;
    }

    public String getExitDevId() {
        return exitDevId;
    }

    public void setExitDevId(String exitDevId) {
        this.exitDevId = exitDevId;
    }

    public String getPipeLineId() {
        return pipeLineId;
    }

    public void setPipeLineId(String pipeLineId) {
        this.pipeLineId = pipeLineId;
    }

    public Integer getShelfId() {
        return shelfId;
    }

    public void setShelfId(Integer shelfId) {
        this.shelfId = shelfId;
    }

    public String getAreaStartTime() {
        return areaStartTime;
    }

    public void setAreaStartTime(String areaStartTime) {
        this.areaStartTime = areaStartTime;
    }

    public String getAreaEndTime() {
        return areaEndTime;
    }

    public void setAreaEndTime(String areaEndTime) {
        this.areaEndTime = areaEndTime;
    }

    public Integer getAreaId() {
        return areaId;
    }

    public void setAreaId(Integer areaId) {
        this.areaId = areaId;
    }

    public String getCreateUserName() {
        return createUserName;
    }

    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public Integer getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Integer supplierId) {
        this.supplierId = supplierId;
    }

    public Integer getCarAreaId() {
        return carAreaId;
    }

    public void setCarAreaId(Integer carAreaId) {
        this.carAreaId = carAreaId;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getClientName() {
        return clientName;
    }

    public void setClientName(String clientName) {
        this.clientName = clientName;
    }

    public String getCarNumber() {
        return carNumber;
    }

    public void setCarNumber(String carNumber) {
        this.carNumber = carNumber;
    }

    @Override
    public Integer getPid() {
        return pid;
    }

    public void setPid(Integer pid) {
        this.pid = pid;
    }

    public Integer getItemId() {
        return itemId;
    }

    public void setItemId(Integer itemId) {
        this.itemId = itemId;
    }

    public Integer getBillInDetailId() {
        return billInDetailId;
    }

    public void setBillInDetailId(Integer billInDetailId) {
        this.billInDetailId = billInDetailId;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getCellCode() {
        return cellCode;
    }

    public void setCellCode(String cellCode) {
        this.cellCode = cellCode;
    }

    @Override
    public String getStartTime() {
        return startTime;
    }

    @Override
    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    @Override
    public String getEndTime() {
        return endTime;
    }

    @Override
    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public Long getTaskNumber() {
        return taskNumber;
    }

    public void setTaskNumber(Long taskNumber) {
        this.taskNumber = taskNumber;
    }

    public Integer getBillId() {
        return billId;
    }

    public void setBillId(Integer billId) {
        this.billId = billId;
    }

    public Integer getReceipt() {
        return receipt;
    }

    public void setReceipt(Integer receipt) {
        this.receipt = receipt;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public String getExp() {
        return exp;
    }

    public void setExp(String exp) {
        this.exp = exp;
    }

    public Integer getWhetherNullBox() {
        return whetherNullBox;
    }

    public void setWhetherNullBox(Integer whetherNullBox) {
        this.whetherNullBox = whetherNullBox;
    }

    public Integer getBillOutDetailId() {
        return billOutDetailId;
    }

    public void setBillOutDetailId(Integer billOutDetailId) {
        this.billOutDetailId = billOutDetailId;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getBatch() {
        return batch;
    }

    public void setBatch(String batch) {
        this.batch = batch;
    }

    public String getItemCode() {
        return itemCode;
    }

    public void setItemCode(String itemCode) {
        this.itemCode = itemCode;
    }

    public String getBoxCode() {
        return boxCode;
    }

    public void setBoxCode(String boxCode) {
        this.boxCode = boxCode;
    }

    public List<Integer> getTypes() {
        return types;
    }

    public void setTypes(List<Integer> types) {
        this.types = types;
    }

    public String getLoginPersonCardNo() {
        return loginPersonCardNo;
    }

    public void setLoginPersonCardNo(String loginPersonCardNo) {
        this.loginPersonCardNo = loginPersonCardNo;
    }

    public TaskInfoCriteria() {
    }

    public TaskInfoCriteria(Integer billOutDetailId, Integer type, Integer state) {
        this.billOutDetailId = billOutDetailId;
        this.type = type;
        this.state = state;
    }
}
